Arduino 7セグ表示器プログラム例
code:arduino
// 電気電子工学実験I 2021/10/28出題 課題5.1 参考プログラム
// 2021/10/30 宮武 昌史
///////////////////////////////////////////////////
// 変数等の定義
////////////////////////
int pos[]={7, 3, 4, 5}; // 7セグの点灯する順番を定義しておく
// 7(g)→3(c)→4(d)→5(e)の順で点灯する
int i = 0; // 現在位置を示す変数,0が初期位置
// 初期設定
////////////////////////
void setup() {
// デジタルピンの入出力定義 (必要最小限)
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(17, INPUT);
}
// 繰り返し処理
////////////////////////
void loop() {
digitalWrite(posi, HIGH); // 現在位置の場所をON delay(500); // ONを0.5秒間保持
digitalWrite(posi, LOW); // OFF i = (i + digitalRead(17)) % 4; // S5がONなら次の位置に進む
// なお, %は余りを取る演算子であり,こうすればiが4になると0に戻る
}
// for も if も使わずに書けた!(余計なものは極力入れないのが吉)
// ただし点灯が動かない場合でも,0.5秒に1回,一瞬だけ消灯している